package br.com.poliwar {
	import br.com.poliwar.model.Continente;
	import br.com.poliwar.utils.grafo.Grafo;
	/**
	 * ...
	 * @author Ricardo Teixeira
	 */
	public class Tabuleiro extends MapaSWC {
		
		private var _continentes:Vector.<Continente>;
		
		/**
		 * Define o tabuleiro do em rala
		 */
		public function Tabuleiro(continentes:Vector.<Continente>) {
			this._continentes = continentes;
		}
		
		/**
		 * Adicionar um continente. Retorna true se adicionado com sucesso e false caso já exista.
		 * @param	continente
		 * @return
		 */
		public function adicionarContinente (continente:Continente):Boolean {
			var id:int = this._continentes.indexOf (continente);
			if (id == -1) {
				this._continentes.push (continente);
			}
			return (id == -1);
		}
		
		/**
		 * Remove um continente. Retorna true se removido com sucesso e false caso não exista.
		 * @param	continente
		 * @return
		 */
		public function removerContinente (continente:Continente):Boolean {
			var id:int = this._continentes.indexOf (continente);
			if (id != -1) {
				this._continentes.splice (id, 1);
			}
			return (id != -1);
		}
		
		public function get continentes():Vector.<Continente> { return _continentes; }
		
	}

}